home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Development Platforms / Apple II / Essentials / MPW IIGS Interfaces / CIIGSIncludes / LineEdit.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-04-03  |  3.2 KB  |  92 lines  |  [TEXT/MPS ]

  1. /********************************************
  2. ; File: LineEdit.h
  3. ;
  4. ;
  5. ; Copyright Apple Computer, Inc.1986-90
  6. ; All Rights Reserved
  7. ;
  8. ********************************************/
  9. #ifndef __TYPES__
  10. #include <TYPES.h>
  11. #endif
  12.  
  13. #ifndef __QUICKDRAW__
  14. #include <QUICKDRAW.h>
  15. #endif
  16.  
  17. #ifndef __EVENT__
  18. #include <EVENT.h>
  19. #endif
  20.  
  21. #ifndef __LINEEDIT__
  22. #define __LINEEDIT__
  23.  
  24.  
  25. /* Error Codes */
  26. #define leDupStrtUpErr 0x1401  /* duplicate LEStartup call */
  27. #define leResetError 0x1402  /* can't reset Line Edit */
  28. #define leNotActiveErr 0x1403  /* Line Edit not active */
  29. #define leScrapErr 0x1404  /* desk scrap too big to copy */
  30.  
  31. /* Justification Codes */
  32. #define leJustLeft 0x0000
  33. #define leJustCenter 0x0001
  34. #define leJustFill 0x0002
  35. #define leJustRight 0xFFFF
  36. struct LERec {
  37.    Handle leLineHandle; /*  */
  38.    Word leLength; /*  */
  39.    Word leMaxLength; /*  */
  40.    Rect leDestRect; /*  */
  41.    Rect leViewRect; /*  */
  42.    GrafPortPtr lePort; /*  */
  43.    Word leLineHite; /*  */
  44.    Word leBaseHite; /*  */
  45.    Word leSelStart; /*  */
  46.    Word leSelEnd; /*  */
  47.    Word leActFlg; /*  */
  48.    Word leCarAct; /*  */
  49.    Word leCarOn; /*  */
  50.    LongWord leCarTime; /*  */
  51.    VoidProcPtr leHiliteHook; /*  */
  52.    VoidProcPtr leCaretHook; /*  */
  53.    Word leJust; /*  */
  54.    Word lePWChar; /*  */
  55. } ;
  56. typedef struct LERec LERec, *LERecPtr, **LERecHndl;
  57. extern pascal Pointer GetLEDefProc() inline(0x2414,dispatcher);
  58. extern pascal void LEActivate() inline(0x0F14,dispatcher);
  59. extern pascal void LEBootInit() inline(0x0114,dispatcher);
  60. extern pascal void LEClick() inline(0x0D14,dispatcher);
  61. extern pascal void LECopy() inline(0x1314,dispatcher);
  62. extern pascal void LECut() inline(0x1214,dispatcher);
  63. extern pascal void LEDeactivate() inline(0x1014,dispatcher);
  64. extern pascal void LEDelete() inline(0x1514,dispatcher);
  65. extern pascal void LEDispose() inline(0x0A14,dispatcher);
  66. extern pascal void LEFromScrap() inline(0x1914,dispatcher);
  67. extern pascal Word LEGetScrapLen() inline(0x1C14,dispatcher);
  68. extern pascal Handle LEGetTextHand() inline(0x2214,dispatcher);
  69. extern pascal Word LEGetTextLen() inline(0x2314,dispatcher);
  70. extern pascal void LEIdle() inline(0x0C14,dispatcher);
  71. extern pascal void LEInsert() inline(0x1614,dispatcher);
  72. extern pascal void LEKey() inline(0x1114,dispatcher);
  73. extern pascal LERecHndl LENew() inline(0x0914,dispatcher);
  74. extern pascal void LEPaste() inline(0x1414,dispatcher);
  75. extern pascal void LEReset() inline(0x0514,dispatcher);
  76. extern pascal Handle LEScrapHandle() inline(0x1B14,dispatcher);
  77. extern pascal void LESetCaret() inline(0x1F14,dispatcher);
  78. extern pascal void LESetHilite() inline(0x1E14,dispatcher);
  79. extern pascal void LESetJust() inline(0x2114,dispatcher);
  80. extern pascal void LESetScrapLen() inline(0x1D14,dispatcher);
  81. extern pascal void LESetSelect() inline(0x0E14,dispatcher);
  82. extern pascal void LESetText() inline(0x0B14,dispatcher);
  83. extern pascal void LEShutDown() inline(0x0314,dispatcher);
  84. extern pascal void LEStartUp() inline(0x0214,dispatcher);
  85. extern pascal Boolean LEStatus() inline(0x0614,dispatcher);
  86. extern pascal void LETextBox() inline(0x1814,dispatcher);
  87. extern pascal void LETextBox2() inline(0x2014,dispatcher);
  88. extern pascal void LEToScrap() inline(0x1A14,dispatcher);
  89. extern pascal void LEUpdate() inline(0x1714,dispatcher);
  90. extern pascal Word LEVersion() inline(0x0414,dispatcher);
  91. #endif
  92.